 
11488:get device property. WM_DRM_SECURITYVERSION
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetDeviceProperty(2,"2.3.0.2")
TestManagerReinitialize(0)
  
11487:get device property. WM_DRM_DRMVERSION
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetDeviceProperty(1,"9.00.00.2778")
TestManagerReinitialize(0)

11486:get device property. WM_DRM_CLIENTINFO
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetDeviceProperty(0,NULL)
TestManagerReinitialize(0)

10713:compressed digital video restriction level 300
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(300,100,100,100,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump,Dump, Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10714:uncompressed digital video restriction level 500
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><UNCOMPRESSEDDIGITALVIDEO level='500'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,500,100,100,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10715:uncompressed digital audio restriction level 400
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><UNCOMPRESSEDDIGITALAUDIO level='400'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,100,100,400,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10716:compressed digital audio restriction level 200
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALAUDIO level='200'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,100,200,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10717:analog video restriction level 500
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><ANALOGVIDEO level='500'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,500,100,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10722:analog video restriction level 500, digital video level 400, digital audio 300
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALAUDIO level='300'/><COMPRESSEDDIGITALVIDEO level='400'/><ANALOGVIDEO level='500'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(400,100,500,300,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

'the first call to callback function will fail since the level is 200. It will keep search a new license and the second one meets the level 500 condition.
10723:There are more than one licenses of the same KID. One with compressed digital video restriction level 300, one with level 400.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='200'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='500'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(500,100,100,100,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

11239:get license data on the right of play back 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerReinitialize(0)

9932:bind multiple times to reduce the play count. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[secstate.PlayCount > 0]]></CONDITION><ACTION><![CDATA[secstate.PlayCount--]]></ACTION></ONACTION><ONSTORE><ACTION><![CDATA[secstate.PlayCount=2]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerReinitialize(1)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit(0 don't overwrite decrypt context, Dump)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerReinitialize(1)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerReinitialize(0)

9933:decrypt a regular length of encrypted data
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4}, 0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerReinitialize(0)

11240:generate challenge having the right of playback 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

11241:process response when it contains one license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000509-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)

11224:rollback clock by two days
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0001-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerChangeTime(-172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

11237:rollback clock by 20 seconds. It should be OK since it is still within 30 second grace period.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0002-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerChangeTime(-20)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit

10333:Bind succeeds when the right exists in both leaf and root license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)

10334:Bind should use the next valid root license if the first root expires
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA6},64,"<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[machine.datetime < secstate.ExpirationDate]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[secstate.ExpirationDate=#20090212Z#]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},64,"<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerSetMachineClock(2010)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)
 

-------------------BVT ends here--------------------------

11693:Get license state with expected license state WM_DRM_LICENSE_STATE_UNLIM
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4}, 0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerReinitialize(0)

9921:set enhanced data to the drm manager context 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerReinitialize(0)


10286:process response without adding the enhance data 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)

'9927 is also covered. 10018 is also covered
9923:get license data on three rights (play, copy-to-CD and CREATE_PM_LICENSE_STRING)
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,1,Dump,3,0)
TestManagerReinitialize(0)

'9931 is also covered.
11242:bind to a license while a valid license in the store 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)
 
11261:decrypt an encrypted data of length 1 byte
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,a,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerReinitialize(0)

11262:decrypt a lengthy encrypted data  
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,ThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongString,0,NULL,192)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerReinitialize(0)

11263:encrypt a lengthy data. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,ThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongStringThisIsALongString,0,NULL,64)
TestManagerReinitialize(0)

9937:encrypt one byte data. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,a,0,NULL,64)
TestManagerReinitialize(0)

11264:encrypt data containing both text and numerous characters. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

11265:encrypt data containing special characters 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,a~!@#$%^&*(/-=+[]\/?><|1,0,NULL,64)
TestManagerReinitialize(0)

9941:generate challenge having the right of copy to CD 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Print.redbook)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

11266:generate challenge having the right of copy to SDMI device
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(CREATE_PM_LICENSE)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

11267:generate challenge having the right of copy to non SDMI device
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(CREATE_PM_LICENSE)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

9945:generate challenge having all rights  
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetRights(Print.redbook)
TestManagerSetRights(CREATE_PM_LICENSE)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

11268:process response when it contains multiple licenses
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000501-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000502-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)

9949:process response when the store has the license of the same KID 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000501-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000502-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000503-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)

9968:DRM_Manager_Initialize when pDrmContext is NULL
TestManagerReinitialize(0)
TestManagerInitialize(NULL)=-2147024809
TestManagerReinitialize(0)

9971:set enhance data while the context is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NULL,header1.xml)=-2147024809
TestManagerReinitialize(0)

9972:set enhance data while cbData is 0,1, or -1 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml,0)=-2147024809
TestManagerSetV2Header(NORMAL,header1.xml,1)=-2147024809
TestManagerSetV2Header(NORMAL,header1.xml,2)
TestManagerSetV2Header(NORMAL,header1.xml,-1)=-2147024809
TestManagerReinitialize(0)

9973:set enhance data while pbData is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,NULL)=-2147024809
TestManagerReinitialize(0)

9975:get license data when pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(NULL,1,Dump,3,1)=-2147024809
TestManagerGetLicenseData(Dump,2,Dump,3,0)
TestManagerReinitialize(0)

9976:get license data when pwszAction is NULL or invalid
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,0,Dump,0,0)=-2147024809
TestManagerGetLicenseData(Dump,2,Dump,3,0)
TestManagerReinitialize(0)

9977:get license data when pStateData is NULL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,1,NULL,3,0)=-2147024809
TestManagerGetLicenseData(Dump,2,Dump,3,0)
TestManagerReinitialize(0)

9978:get license data when dwNumActionsQueried is invalid 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
'TestManagerGetLicenseData(Dump,1,Dump,0,0)=-2147024809
'TestManagerGetLicenseData(Dump,3,Dump,1,0)
'TestManagerGetLicenseData(Dump,3,Dump,3,0)
'TestManagerGetLicenseData(Dump,3,Dump,4,0)
'TestManagerGetLicenseData(Dump,1,Dump,4,0)
'TestManagerGetLicenseData(Dump,2,Dump,100,0)
TestManagerReinitialize(0)

9979:binding while pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(1 drmcontext is null, NULL, Dump,NULL)=-2147024809(0X80070057)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)
 
'9980:commit while pDrmDecryptContext is NULL 
'TestManagerReinitialize(0)
'TestManagerInitialize(Dump)
'TestManagerSetRights(Play)
'TestManagerSetV2Header(NORMAL,header1.xml)
'TestManagerInitResponse
'TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
'TestManagerGenerateResponse
'TestManagerProcessResponse(Dump,Dump,0,0)
'TestManagerBind(0 don't overwrite drmmanager context, Dump, NULL)
'TestManagerCommit(2 don't overwrite decrypt context, NULL)=-2147024809(0X80070057)
'TestManagerReinitialize(0)

9983:decrypt while pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(NULL,10,1234567890,0,NULL,66)=-2147024809
TestManagerReinitialize(0)
 
9984:decrypt while cbData is 0, 1, or -1 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,80)=-2147024809
TestManagerReinitialize(0)

9985:decrypt while pbData is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,NULL,0,NULL,64)=-2147024809
TestManagerReinitialize(0)

9986:decrypt while pbData is empty 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,EMPTY,0,NULL,64)=-2147024809
TestManagerReinitialize(0)

9987:create encrypt context when rbgKey is NULL or invalid value 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(NULL,NULL,NULL,Dump,0)=-2147024809
TestManagerCreateEncryptContext(EMPTY,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9988:create encrypt context when pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,NULL,0)=-2147024809
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9989:encrypt data when pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(NULL,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,68)=-2147024809
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9990:encrypt data when cbData is 0,1 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(NULL,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,80)
TestManagerEncrypt(NULL,1,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,80)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9991:encrypt data when pbData is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,NULL,0,NULL,0)=-2147024809
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9992:encrypt data when pbData is space only or empty 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,EMPTY,0,NULL,64)
TestManagerEncrypt(Dump,0,SPACE,0,NULL,64)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

9993:generate challenge when pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(NULL,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,1)=-2147024809
TestManagerReinitialize(0)

9995:generate challenge when pcchUrl is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,NULL,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)=-2147024774
TestManagerReinitialize(0)

9997:generate challenge when cchUrl is 0,1
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerGenerateChallenge(Dump,a,1,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

9999:generate challenge when pcchChallenge is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,NULL,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)=-2147024809
TestManagerReinitialize(0)

10000:generate challenge when cchChallenge is 0,1
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerGenerateChallenge(Dump,NULL,0,a,1,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)

10001:process response when pDrmContext is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000511-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000512-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(NULL,Dump,0,1)=-2147172350(0X8004C002)
TestManagerReinitialize(0)

10002:process response when pbResponse is NULL 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000521-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000522-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,NULL,0,32)=-2147024809
TestManagerReinitialize(0)

10003:process response when cbResponse is 0, 1, or -1 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000531-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000532-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,16)=-2147024809
'TestManagerProcessResponse(Dump,Dump,-1,16)=-2147024809
'TestManagerProcessResponse(Dump,Dump,1,16)=-2147024809
TestManagerReinitialize(0)

10012:initialize the context repeatedly
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerInitialize(Dump)
TestManagerReinitialize(0)

10013:get license data while there is no matched license in the store 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header2.xml)
TestManagerGetLicenseData(Dump,1,Dump,3,0)
TestManagerReinitialize(0)

10014:get license data while there is no license in the store 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header2.xml)
TestManagerGetLicenseData(Dump,1,Dump,3,0)
TestManagerReinitialize(0)

10015:get license data while drm manager context has been closed. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(1)
TestManagerGetLicenseData(Dump,1,Dump,3,0)=-2147172292(0X8004C03C)
TestManagerReinitialize(0)

10016:get license data repeatedly 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,1,Dump,3,0)
TestManagerGetLicenseData(Dump,1,Dump,3,0)
TestManagerReinitialize(0)

10018:bind a license repeatedly 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump, NULL)
TestManagerCommit 
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump, NULL)
TestManagerCommit 
TestManagerReinitialize(0)

10019:bind a license without enhanced data 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(1)
TestManagerSetRights(Play)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172292(0X8004C03C)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)

10021:bind a license while the context has been closed 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(1)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172292(0X8004C03C)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)

10022:bind a license while the license does not exist. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(1)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header2.xml)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013, DRM_E_LICENSENOTFOUND)
TestManagerReinitialize(0)

10024:commit repeatedly 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerCommit()=-2147024809(0X80070057, E_INVALIDARG)
TestManagerReinitialize(0)

10025:commit while the drm context has been shutdown
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerInitialize(Dump)
TestManagerCommit 
TestManagerReinitialize(0)

10027:decrypt while the drm context has been shutdown. It is OK since the decrypt context is still untouched. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000506-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerInitialize(Dump)
TestManagerDecrypt(Dump,4,Dump,0,NULL,64)
TestManagerReinitialize(0)

'10030 is also covered
10028:encrypt data when the drm manager context has been shutdown 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerInitialize(Dump)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,64)
TestManagerReinitialize(0)

10031:generate challenge when the drm manager context has been shutdown or when settings are not done 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)
TestManagerSetRights(Play)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)= -2147172259(0X8004C05D)
TestManagerReinitialize(0)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)
TestManagerReinitialize(0)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,0,0)= -2147172259(0X8004C05D)

10032:process response when pDrmContext has already shutdown. Since the response is still there, it should be OK. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000541-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000542-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerReinitialize(1)
TestManagerProcessResponse(Dump,Dump,0,0)

10033:process the same response repeatedly  
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000551-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000552-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000551-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(Ygiiuk82iokl22==,{00000552-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)=-1072879854(0XC00D2712)
TestManagerReinitialize(0)

10279:rollback clock by one minute
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0002-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerChangeTime(-60)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

10280:rollback clock by two days with multiple licenses
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0003-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!4x8NSroVg4eXCzWqPU!BA==,{00000508-0004-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerChangeTime(-172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

10281:rollback clock by two days with multiple licenses with the same KID
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0003-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0004-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerChangeTime(-172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

10282:set clock ahead by two days  
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0003-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerChangeTime(172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 

10283:rollback clock by two days while the license does not have any rollback attribute  
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0008-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerChangeTime(-172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 

10284:restore the rollbacked clock won't restore the license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0003-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerChangeTime(-172800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

10285:rollback clock to a time before the license is valid 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0003-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONCLOCKROLLBACK><ACTION><![CDATA[secstate.OldSaveTime<secstate.global.savedatetime?secstate.OldSaveTime=secstate.global.savedatetime:0]]></ACTION></ONCLOCKROLLBACK><ONSELECT><CONDITION><![CDATA[machine.datetime >= secstate.OldSaveTime]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[!exists(secstate.OldSaveTime)?secstate.OldSaveTime=machine.datetime:0]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)
TestManagerChangeTime(-34372800)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333

10332:Bind fails when the right only exists in root license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},64,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013,DRM_E_LICENSENOTFOUND)


10336:Bind fails if right only exists in leaf license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},64,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013,DRM_E_LICENSENOTFOUND)

10335:Bind should fail if the root expires
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA6},64,"<ONSELECT><CONDITION><![CDATA[machine.datetime < secstate.ExpirationDate]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[secstate.ExpirationDate=#20090212Z#]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerSetMachineClock(2010)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013,DRM_E_LICENSENOTFOUND)

10288:encrypt data with one byte mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,1,NULL,192)
TestManagerReinitialize(0)

10289:encrypt data with two bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,2,NULL,192)
TestManagerReinitialize(0)

10290:encrypt data with three bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,3,NULL,192)
TestManagerReinitialize(0)
 
10291:encrypt data with four bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,4,NULL,192)
TestManagerReinitialize(0)
 
10292:decrypt data with one byte mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,1,NULL,0)
TestManagerReinitialize(0)

10293:decrypt data with two bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,2,NULL,0)
TestManagerReinitialize(0)

10294:decrypt data with 3 bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,3,NULL,0)
TestManagerReinitialize(0)

10295:decrypt data with 4 bytes mis-alignment
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,4,NULL,0)
TestManagerReinitialize(0)
 
10432:DRM_MGR_ProcessLicenseResponse (binding) should fail when machine clock is rolled back for 2 days
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0001-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONCLOCKROLLBACK><ACTION><![CDATA[deletelicense()]]></ACTION></ONCLOCKROLLBACK><ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerChangeTime(-172800)
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0x8004c013, DRM_E_LICENSENOTFOUND)

10718:analog video restriction level 500 with one extension 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><ANALOGVIDEO level='500'><EXTENSIONLIST><EXTENSION guid='{00000507-0005-0010-8000-00AA006D2EA4}' value='0x01'/></EXTENSIONLIST></ANALOGVIDEO></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,500,100,100,0,1)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

10719:analog video restriction level 200 with more than one one extensions 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><ANALOGVIDEO level='200'><EXTENSIONLIST><EXTENSION guid='{00000507-0005-0010-8000-00AA006D2EA4}' value='0x01'/><EXTENSION guid='{00000507-0006-0010-8000-00AA006D2EA4}' value='0x02'/></EXTENSIONLIST></ANALOGVIDEO></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,200,100,100,0,2)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

'10720:compressed digital video restriction level 300 plus one downsample
'TestManagerReinitialize(0)
'TestManagerInitialize(Dump)
'TestManagerSetRights(Play)
'TestManagerSetV2Header(NORMAL,header1.xml)
'TestManagerInitResponse
'TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/><DOWNSAMPLELIST><DOWNSAMPLE guid='{00000507-0003-0010-8000-00AA006D2EA4}'/></DOWNSAMPLELIST></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
'TestManagerGenerateResponse
'TestManagerProcessResponse(Dump,Dump,0,0)
'TestManagerPrepareOPLCallback(300,100,100,100,100,1,0)
'TestManagerBind(0 don't overwrite drmmanager context, Dump, Use Callback function)
'TestManagerCommit(0 don't overwrite decrypt context, Dump)
'TestManagerReinitialize(0)

'10721:uncompressed digital video restriction level 400 plus more than one downsamples
'TestManagerReinitialize(0)
'TestManagerInitialize(Dump)
'TestManagerSetRights(Play)
'TestManagerSetV2Header(NORMAL,header1.xml)
'TestManagerInitResponse
'TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><UNCOMPRESSEDDIGITALVIDEO level='400'/><DOWNSAMPLELIST><DOWNSAMPLE guid='{00000507-0003-0010-8000-00AA006D2EA4}'/><DOWNSAMPLE guid='{00000507-0004-0010-8000-00AA006D2EA4}'/></DOWNSAMPLELIST></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
'TestManagerGenerateResponse
'TestManagerProcessResponse(Dump,Dump,0,0)
'TestManagerPrepareOPLCallback(100,400,100,100,100,2,0)
'TestManagerBind(0 don't overwrite drmmanager context, Dump, Use Callback function)
'TestManagerCommit(0 don't overwrite decrypt context, Dump)
'TestManagerReinitialize(0)
  
10725:Bind a license with restriction but does not check the restriction. It should fail
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump,Dump, NULL)=-2147172333(0X8004C013)
TestManagerReinitialize(0)

10724:Bind a license without restriction but use call back function. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(100,100,100,100,100,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump,Dump, Use Callback function)
TestManagerCommit 
TestManagerReinitialize(0)

'the purpose of multiple store test cases: we wnat to verify the the store files in the memory
'do not mess up between the store switch
11322:add license to multiple stores 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000509-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0,2 don't delete first store and don't initialize drmmanager for first store)
TestManagerInitializeForNewStore(NULL,secondstore.hds,1 delete previous second store if any)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!4x8NSroVg4eXCzWqPU!BA==,{00000509-0001-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)

11323:add license to multiple stores, and bind to the licenses 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerGetLicenseData(Dump,3,Dump,1,0)
TestManagerReinitialize(0,2 don't delete first store and don't initialize drmmanager for first store)
TestManagerInitializeForNewStore(NULL,secondstore.hds,1 delete previous second store if any)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000509-0001-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerReinitialize(0)
  
11324:add license to multiple stores at different sequences
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000509-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0,0 don't delete first store and don't initialize drmmanager for first store)
'now switch to second store
TestManagerInitializeForNewStore(NULL,secondstore.hds, 1 delete previous second store if any)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!4x8NSroVg4eXCzWqPU!BA==,{00000509-0001-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0,1 don't delete first store but initialize drmmanager for first store)
'now swtich back to first store
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!5x8NSroVg4eXCzWqPU!BA==,{00000509-0002-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0,0 don't delete first store and don't initialize drmmanager for first store)
'now switch to second store
TestManagerInitializeForNewStore(NULL,secondstore.hds, 0 don't delete the second store)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!6x8NSroVg4eXCzWqPU!BA==,{00000509-0003-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerReinitialize(0)  

11489:get device property. Undefined 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetDeviceProperty(10,NULL)=-2147172258(0X8004C05E)
TestManagerReinitialize(0)

11562:generate challenge having the right of playback. With 1 byte misalignment 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,1,0)
TestManagerReinitialize(0)

11563:generate challenge having the right of playback. With 2 byte misalignment 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,2,0)
TestManagerReinitialize(0)

11564:generate challenge having the right of playback. With 3 byte misalignment 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,3,0)
TestManagerReinitialize(0)

11565:generate challenge having the right of playback. With 4 byte misalignment 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerGenerateChallenge(Dump,NULL,0,NULL,0,http://www.somewhere.com/licenseacq.asp,39,NULL,4,0)
TestManagerReinitialize(0)

11665:Bind should succeed on short non base64 KID string
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header_shortkid.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(short,NULL,0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

11666:Bind should succeed on long non base64 KID string
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header_longkid.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(verylooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooongKID,NULL,0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

11667:Bind should succeed on short base64 KID string
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header_shortkid64.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Asn4CikJ9s==,NULL,0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

11668:Bind should succeed on long base64 KID string
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header_longkid64.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(AAEAADgAAAB17bfg!cqDLB2clHGU7P6zkrOCVUddX95UYkqpjqvoIr4ezqw2zgwfrvKR1dq!EzdGD8ND2Ihkn0OPEoWZZKCwgidp7Y5SHR!NFJJazdPWfBQEBB4AAAABAAAAAQAAAAE=,NULL,0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

11811:_ProcessLicenseRevocationList should delete multiple licenses with the same KID
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 1)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 1, 2)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)

11833:_ProcessLicenseRevocationList should not delete licenses with different LGPUBKEY
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnXxpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnXxpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 1)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 1, 0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)

11834:_ProcessLicenseRevocationList should not delete licenses without LGPUBKEY
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 1)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 1, 0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)

11835:_ProcessLicenseRevocationList should not delete licenses with different KID using the same LGPUBKEY
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(!3y8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3y8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 1)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 1, 1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3y8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)

11836:_ProcessLicenseRevocationList should process multiple KIDs in the list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(/Hx8NSroVg4eXCzWqPU+BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>/Hx8NSroVg4eXCzWqPU+BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 2)
TestManagerProcessDeviceLicenseRevocation(0, 2, NORMAL, 2, 2)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>/Hx8NSroVg4eXCzWqPU+BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)

11837:_ProcessLicenseRevocationList should process partial list in the revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerAddLicenseToResponse(/Hx8NSroVg4eXCzWqPU+BA==,{00000508-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>/Hx8NSroVg4eXCzWqPU+BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 2)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 1, 1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>/Hx8NSroVg4eXCzWqPU+BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerProcessDeviceLicenseRevocation(1, 1, NORMAL, 1, 1)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>/Hx8NSroVg4eXCzWqPU+BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",0)

11838:_ProcessLicenseRevocationList should fail if the revocation signature is broken
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},0, "<META><LGPUBKEY>OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==</LGPUBKEY></META>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)
TestManagerMakeDeviceLicenseRevocationBlob("OnTqpHXhTdZxm4FsTMwHYS1M*iaqk8z!29jU7z9QrdF3em*jEgl!WQ==", "SM4Gl3D7DlyHykqBC7takGkhSEw=", "!3x8NSroVg4eXCzWqPU!BA==", 1, BAD_SIGNATURE)
TestManagerProcessDeviceLicenseRevocation(0, 1, NORMAL, 0, 0)= -2147188529(0X800480CF,DRM_E_INVALID_SIGNATURE)
TestManagerGetLicenseState("<LICENSESTATE type = \"challenge\"><DATA><ACTION>Play</ACTION><KID>!3x8NSroVg4eXCzWqPU!BA==</KID><CANBIND>1</CANBIND></DATA></LICENSESTATE>",1)

'REVOCATION TESTS

30010: Add App revocation list to secure store, and retrieve it using DRM_MGR_GetRevocationList and then call DRM_MGR_GetRevInfo
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerReinitialize(0)

30020: Add Cardea revocation list to secure store, and retrieve it using DRM_MGR_GetRevocationList and then call DRM_MGR_GetRevInfo
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(300,100,100,100,100,0,0)
TestUpdateRevocationVersionsCache(1)
TestManagerBind(0 don't overwrite drmmanager context, Dump,Dump, Use Callback function)
TestManagerCommit 
TestManagerGetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

30030: Add device revocation list to secure store, and retrieve it using DRM_MGR_GetRevocationList and then call DRM_MGR_GetRevInfo
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerPrepareOPLCallback(300,100,100,100,100,0,0)
TestUpdateRevocationVersionsCache(1)
TestManagerBind(0 don't overwrite drmmanager context, Dump,Dump, Use Callback function)
TestManagerCommit 
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerReinitialize(0)

30040: Process a different license response containing the same App revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerReinitialize(0)

30050: Process a different license response containing the same Device revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerReinitialize(0)

30060: Process a different license response containing the same Cardea revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

30070: Process a different license response containing a Cardea revocation list and the same App revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_2_app_16_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_2_app_16_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerReinitialize(0)

30080: Process a different license response containing an App revocation list and the same Cardea revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_2_app_16_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_2_app_16_cardea_8.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerReinitialize(0)

30090: Process a different license response containing an App revocation list and the same Device revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerReinitialize(0)

30100: Process a license response containing App revocation list with higher index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_4_app_22.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_4_app_22.b64.signed_wchar)
TestManagerReinitialize(0)

30110: Process a license response containing App revocation list with lower index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_22.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_22.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_5_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_5_app_16.b64.signed_wchar)
TestManagerReinitialize(0)

30120: Process a license response containing Cardea revocation list with higher index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_6_cardea_5.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_6_cardea_5.b64.signed_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5.b64_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_7_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_7_cardea_8.b64.signed_wchar)
TestManagerReinitialize(0)

30130: Process a license response containing Cardea revocation list with lower index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_6_cardea_5.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_6_cardea_5.b64.signed_wchar)
TestManagerReinitialize(0)

30140: Process a license response containing Device revocation list with higher index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_2_device_2.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_2_device_2.b64.signed_wchar)
TestManagerReinitialize(0)

30150: Process a license response containing Device revocation list with lower index
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_2.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_device_2.b64.signed_wchar)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_2_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_2_device_1.b64.signed_wchar)
TestManagerReinitialize(0)

30170: Process a license response containing revocation list with multiple App revocation entries and a device revocation
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerReinitialize(0)

30180: Process a license response containing invalid App revocation list, it should fail 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_app_16.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/invalid_crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)=-2147467263
TestManagerReinitialize(0)

30190: Process a license response containing invalid Cardea revocation list, it should fail 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/invalid_crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)=-2147024809
TestManagerReinitialize(0)

30200: Process a license response containing an App revocation list and invalid cardea revocation list
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Ygiiuk82iokl11==,{00000504-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_2_app_16_cardea_8.b64.signed_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerSetRevocation({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/invalid_crl_cardea_8.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)=-2147024809
TestManagerGetRevocationInfo(NULL)
'TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, NULL)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, NULL)
TestManagerReinitialize(0)

30210: Process a license response containing invalid device revocation list, it should fail 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/invalid_crl_device_1.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)=-2147024809
TestManagerReinitialize(0)

30220: Call DRM_MGR_GetRevocationList with empty license store, it should fail or return empty CRL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, NULL)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, NULL)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, NULL)

30230: Call DRM_MGR_GetRevInfo with empty license store, it should return empty CRL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerGetRevocationInfo(NULL)

30240: Process license response without any CRL, call DRM_MGR_GetRevocationList with empty license store, it should fail or return empty CRL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, NULL)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, NULL)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, NULL)

30250: Process license response without any CRL, call DRM_MGR_GetRevInfo with empty license store, it should return empty CRL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationInfo(NULL)

'SOURCEID test cases

30260:Test Sourceid for simple license where source id value is present in license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>3</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(3,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30270:Test Sourceid for simple license where source id value is not present in license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(0,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30280:Test Sourceid for chained license where leaf has sourceid 2
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<SOURCEID>2</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)


30290:Test Sourceid for chained license where leaf has sourceid 2 and root has sourceid 1
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>1</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<SOURCEID>2</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30300:Test Sourceid for chained license where leaf has sourceid 2 and root has sourceid 3
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>3</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<SOURCEID>2</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30310:Test Sourceid for chained license where leaf has sourceid NULL and root has sourceid 3
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>3</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(0,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30320:Test Sourceid for chained license where leaf has sourceid NULL and root has sourceid NULL
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(0,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30330:Test Sourceid passing NULL for drmmanagercontext
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>3</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(3,0,1)=-2147024809(0X80070057)
TestManagerReinitialize(0)

30340:Test Sourceid passing NULL for sourceid holder
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<SOURCEID>3</SOURCEID>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetSourceID(3,1,0)=-2147024809(0X80070057)
TestManagerReinitialize(0)

' DRM_MGR_StoreRevocationLists test cases

30350: Set Cardea, Dev, and App CRLs with matching RLVI using DRM_MGR_StoreRevocationLists
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(4, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar,{90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16,  {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar)
TestManagerReinitialize(0)

'30360: Set Cardea, Dev, and App CRLs without RLVI using DRM_MGR_StoreRevocationLists
'30370: Set Cardea, Dev, and App CRLs with non-matching RLVI using DRM_MGR_StoreRevocationLists
'30380: Set Cardea, Dev, and App CRLs with invalid RLVI using DRM_MGR_StoreRevocationLists

30390: Set Cardea, Dev, and invalid App CRLs with valid RLVI using DRM_MGR_StoreRevocationLists. 
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(4, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/invalid_crl_app_16.b64_wchar, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)=-2147467263(0X80004001 E_NOTIMPL)'bad app crl version causes E_NOTIMPL to be thrown
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)=-2147024809(0X80070057 E_INVALIDARG)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)=-2147024809(0X80070057 E_INVALIDARG)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)=-2147024809(0X80070057 E_INVALIDARG)
TestManagerGetRevocationInfo(files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar)=-2147024809(0X80070057 E_INVALIDARG)
TestManagerReinitialize(0)

'30410: Set invalid Cardea, Dev, and App CRLs with invalid RLVI using DRM_MGR_StoreRevocationLists
'30420: Set Cardea CRL and an invalid CRL GUID with valid RLVI using DRM_MGR_StoreRevocationLists

30430: Set Cardea, Dev, and App CRLs using DRM_MGR_StoreRevocationLists.  Then update all CRLs with higher versions
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5.b64_wchar)
'update CRLs
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

30440: Set Cardea, Dev, and App CRLs using DRM_MGR_StoreRevocationLists.  Then update the CRLs with a higher version Cardea CRL and same version of the other CRLs.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5.b64_wchar)
'update CRLs
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

30450: Set Cardea, Dev, and App CRLs using DRM_MGR_StoreRevocationLists.  Then update the CRLs with a higher version Device CRL, lower version Cardea CRL, and same version of App CRL.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16,  {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
'TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
'update CRLs
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

'30460: Set Cardea, Dev, and App CRLs with valid RLVI using DRM_MGR_StoreRevocationLists twice.
'30470: Set Cardea and Dev CRLs with NULL RLVI using DRM_MGR_StoreRevocationLists.

30480: Set Device CRL and RLVI using DRM_MGR_StoreRevocationLists.  Then update the RLVI.  Then update the Device CRL and RLVI.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(2, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/rlvi_1_device_1.b64.signed_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_device_1.b64.signed_wchar)
'update RLVI
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(1, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/rlvi_2_device_1.b64.signed_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_2_device_1.b64.signed_wchar)
'update device CRL
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA8},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(1, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_2_device_1.b64.signed_wchar)
TestManagerReinitialize(0)

30490: Set Cardea, Dev, and App CRLs with invalid RLVI using DRM_MGR_StoreRevocationLists. Then set the CRLs again with the correct RLVI.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(4, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/invalid_crl_cardea_8.b64_wchar, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)=-2147024809(0X80070057 E_INVALIDARG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar)=-2147024809(0X80070057 E_INVALIDARG)
'update CRLs
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(41, {CCDE5A55-A688-4405-A88B-D13F90D5BA3E}, files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerGetRevocationInfo(files/rlvi_1_app_16_device_1_cardea_8.b64.signed_wchar)
TestManagerReinitialize(0)

30500: Set Cardea, Dev, and App CRLs using DRM_MGR_StoreRevocationLists.  Then attempt to set lower versions of all three.
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA4},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
'update CRLs
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000507-0000-0010-8000-00AA006D2EA6},64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<REVINFOVERSION>1</REVINFOVERSION><ONACTION type=\"Play\"><RESTRICTIONS><COMPRESSEDDIGITALVIDEO level='300'/></RESTRICTIONS><CONDITION><![CDATA[1]]></CONDITION></ONACTION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerStoreRevocationLists(3, {90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16, {3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1, {CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_5)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerGetRevocationList({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_22.b64_wchar)
TestManagerGetRevocationList({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_2.b64_wchar)
TestManagerGetRevocationList({CD75E604-543D-4A9C-9F09-FE6D24E8BF90}, files/crl_cardea_8.b64_wchar)
TestManagerReinitialize(0)

'30510: Set Cardea, Dev, and App CRLs with RLVI using DRM_MGR_StoreRevocationLists.  The Cardea CRL should be empty, with a size of zero.  The App CRL should be valid but have a zero size.  The Device CRL should be empty with a non-zero size.
'30520: Set NULL Dev and valid App CRLs using DRM_MGR_StoreRevocationLists
'30530: Call DRM_MGR_StoreRevocationLists with a valid set of RevLists and a list count greater than the number of Revlists present.
'30540: Call DRM_MGR_StoreRevocationLists with NULL context.
'30550: Call DRM_MGR_StoreRevocationLists with a valid set of RevLists and a list count of zero.
'30560: Call DRM_MGR_StoreRevocationLists with NULL RevList and a non-zero list count.
'30570: Call DRM_MGR_StoreRevocationLists with NULL RevList and count parameters.


30600:Test that the cleanup license store function properly deletes expired licenses
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA6},32832 OP_LICGEN_NO_LICENSE_PRIORITY|OP_LICGEN_NO_DEFAULT_RIGHTS,"<PRIORITY>10</PRIORITY><ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[(machine.datetime < secstate.ExpirationDate)?1:(secstate.drmreason=1;0)]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[secstate.ExpirationDate=#20090212Z#]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},32832 OP_LICGEN_NO_LICENSE_PRIORITY|OP_LICGEN_NO_DEFAULT_RIGHTS,"<PRIORITY>15</PRIORITY><ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION><ACTION><![CDATA[secstate.PlayCount--]]></ACTION></ONACTION><ONSELECT><CONDITION><![CDATA[(secstate.PlayCount > 0)?1:(secstate.drmreason=1;0)]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[secstate.PlayCount=2]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestEnumLicense(Acl2BY3ITE0qe11DalmK0D==,2)
TestManagerCleanLicenseStore(1)
TestEnumLicense(Acl2BY3ITE0qe11DalmK0D==,2)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit
TestEnumLicense(Acl2BY3ITE0qe11DalmK0D==,2)
TestManagerSetMachineClock(2010)
TestManagerCleanLicenseStore(1)
TestEnumLicense(Acl2BY3ITE0qe11DalmK0D==,1)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172343 (0X8004C009)


'DRM_MGR_GetLicenseRevInfoVersion tests

30700:Test GetLicenseRevInfoVersion for simple license where revinfo value is present in license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<REVINFOVERSION>3</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetLicenseRevInfoVersion(3,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30710:Test GetLicenseRevInfoVersion for chained license where leaf has revinfo 2
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<REVINFOVERSION>2</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetLicenseRevInfoVersion(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30720:Test GetLicenseRevInfoVersion for chained license where leaf has revinfo 2 and root has revinfo 1
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<REVINFOVERSION>1</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<REVINFOVERSION>2</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetLicenseRevInfoVersion(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30730:Test GetLicenseRevInfoVersion for chained license where leaf has revinfo 1 and root has revinfo 2
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,"<REVINFOVERSION>2</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,"<REVINFOVERSION>1</REVINFOVERSION>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetLicenseRevInfoVersion(2,1,1)
TestManagerCommit 
TestManagerReinitialize(0)

30740:Test GetLicenseRevInfoVersion for simple license where revinfo value is NOT present in license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(Acl2BY3ITE0qe11DalmK0D==,{00000508-0000-0010-8000-00AA006D2EA5},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,2)
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,{00000508-0000-0010-8000-00AA006D2EA4},0,NULL,ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG,1,Acl2BY3ITE0qe11DalmK0D==)
TestManagerSetRevocationInfo(files/rlvi_3_app_16_device_1.b64.signed_wchar)
TestManagerSetRevocation({3129E375-CEB0-47D5-9CCA-9DB74CFD4332}, files/crl_device_1.b64_wchar)
TestManagerSetRevocation({90A37313-0ECF-4CAA-A906-B188F6129300}, files/crl_app_16.b64_wchar)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)
TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerGetLicenseRevInfoVersion(0,1,1)
TestManagerCommit 
TestManagerReinitialize(0)
